/*
  validate
  组件引用例：
  import { validateTelephone } from '@utils/validate';
*/
// 验证手机号
export function validateTelephone(telephone) {
  const reg = /^(13[0-9]|14[0-9]|15[012356789]|16[0-9]|17[0135678]|18[0-9]|19[89])[0-9]{8}$/
  return reg.test(telephone)
}
// 验证邮箱
export function validateEmail(email) {
  const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  return reg.test(email)
}
// 验证特殊字符
export function validateSpecial(str) {
  const reg = /^((?![\u3000-\u303F])[\u2E80-\uFE4F_a-zA-Z0-9]|\·)*(?![\u3000-\u303F])[\u2E80-\uFE4F_a-zA-Z0-9](\·)*$/
  return reg.test(str)
}
// Base64Url转Blob文件
export function dataURLtoBlob(dataurl) {
  var arr = dataurl.split(',')
  var mime = arr[0].match(/:(.*?);/)[1]
  var bstr = atob(arr[1])
  var n = bstr.length
  var u8arr = new Uint8Array(n)
  while (n--) {
    u8arr[n] = bstr.charCodeAt(n)
  }
  return new Blob([u8arr], { type: mime })
}
